using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("FirstPurchaseBox")]
	public class FirstPurchaseBox : MonoBehaviour
	{
		public GameObject m_BoxBase => method_3<GameObject>("m_BoxBase");

		public GameObject m_BoxLid => method_3<GameObject>("m_BoxLid");

		public GameObject m_CardRootBone => method_3<GameObject>("m_CardRootBone");

		public string m_CardId => method_4("m_CardId");

		public Actor m_CardActor => method_3<Actor>("m_CardActor");

		public PegUIElement m_cardUIElement => method_3<PegUIElement>("m_cardUIElement");

		public GameObject m_InputBlockerPerspectiveUI => method_3<GameObject>("m_InputBlockerPerspectiveUI");

		public GameObject m_InputBlockerCameraMask => method_3<GameObject>("m_InputBlockerCameraMask");

		public FirstPurchaseBox(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FirstPurchaseBox(IntPtr address)
			: this(address, "FirstPurchaseBox")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Reset()
		{
			method_8("Reset");
		}

		public void RevealContents()
		{
			method_8("RevealContents");
		}

		public void FakePurchase()
		{
			method_8("FakePurchase");
		}

		public void PurchaseBundle(string cardID)
		{
			method_8("PurchaseBundle", cardID);
		}

		public void OnCardDefLoaded(string cardID, CardDef cardDef, object callbackData)
		{
			method_8("OnCardDefLoaded", cardID, cardDef, callbackData);
		}

		public void PlayInnkeeperLineForClass(TAG_CLASS cardClass)
		{
			method_8("PlayInnkeeperLineForClass", cardClass);
		}

		public void OnCardClicked(UIEvent e)
		{
			method_9("OnCardClicked", new Class276.Enum20[1] { Class276.Enum20.Class }, e);
		}

		public void OnCardClicked()
		{
			method_9("OnCardClicked", new Class276.Enum20[0]);
		}

		public void ReturnToStore()
		{
			method_8("ReturnToStore");
		}
	}
}
